註解(Annotation)
是在JDK5.0後才有的功能,使用方式為@註解名
進行修飾module
、class
、構造器
、方法
、變數
、參數
、類
註解
和註釋
不一樣,在編譯或運行時都會進行加載
💡在Java的框架中會大量使用註解去進行開發
在Java基礎中常用的三個註解
@Override
:重寫方法@Deprecated
:使用此註解修飾
代表該修飾
的內容已經過時@SuppressWarnings
:抑制編譯器警告Java中的用來註解其他註解的註解,稱為元註解
常見的有四個元註解
:
@Target
:表示這個註解用來註解的種類。(TYPE
、METHOD
、CONSTRUCTOR
、@RetentionPolicy
:用來表示這個註解會存在在哪個階段,一般會和@Target
一起使用
SOURSE
:在編譯時不會保留此註解@CLASS
:在編譯時會保留在.class
的檔案中,但是在runtime
(實際運行時)不會保留@RUNTIME
:運行時也會保留此註解@Deprecated
:使用此註解表示註解下方的內容,在使用javadoc
生成文件時,會被加入在文件中@Inherited
:使用此註解時,代表繼承的sub class
也會擁有super class
的註解包裝類指的是將基本數據類型
透過封裝的方式,將其改為引用類型
使得基本數據類型也可以使用一些物件
的功能
基本數據類型
轉換成包裝類
:
byte
→ Byte
short
→Short
int
→Integer
long
→Long
float
→Float
double
→Double
💡其中以上這些跟數字相關的包裝類
,他們都是繼承
於Number類
char
→Character
boolean
→Boolean
將基本數據類型
轉換成包裝類
有兩種方式
public class WrapperTest {
public static void main(String[] args) {
int i1 = 10;
Integer intClass1 = new Integer(10);
}
}
valueOf();
方法(建議)public class WrapperTest {
public static void main(String[] args) {
Integer intClass1 = Integer.valueOf(10);
}
}
依照其他不同的基本數據類型使用對應名稱的類即可轉換。
將包裝類
轉換成基本數據類型
public class WrapperTest {
public static void main(String[] args) {
Integer intClass1 = Integer.valueOf(10);
int i1 = intClass1.intValue();
}
}
JDK5.0以後有提供語法糖:直接賦值即可轉換
public class WrapperTest {
public static void main(String[] args) {
Integer intClass1 = 10;
int i1 = intClass1;
}
}